package com.common.wx;

import android.app.Activity;
import android.os.Bundle;

import com.common.util.SPUtils;
import com.tencent.mm.opensdk.modelbase.BaseReq;
import com.tencent.mm.opensdk.modelbase.BaseResp;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;

/**
 * 微信登录分享入口页
 */
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {
    private IWXAPI api;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            //下面代码在实际中去掉注释
//        ResumeApplication.getIwxapi().handleIntent(getIntent(), this);
    }
    @Override
    public void onResp(BaseResp resp) { //在这个方法中处理微信传回的数据
        switch (resp.errCode) { //根据需要的情况进行处理
            case BaseResp.ErrCode.ERR_OK:
                if("login".equals(resp.transaction)){
                    SPUtils.put(this,"wx_code",((SendAuth.Resp) resp).code);
                }
                //正确返回
                break;
            case BaseResp.ErrCode.ERR_USER_CANCEL:
                if("login".equals(resp.transaction)){
                    SPUtils.put(this,"wx_code","cancle");
                }
                //用户取消
                break;
            case BaseResp.ErrCode.ERR_AUTH_DENIED:
                //认证被否决
                break;
            case BaseResp.ErrCode.ERR_SENT_FAILED:
                //发送失败
                break;
            case BaseResp.ErrCode.ERR_UNSUPPORT:
                //不支持错误
                break;
            case BaseResp.ErrCode.ERR_COMM:
                //一般错误
                break;
            default:
                //其他不可名状的情况
                break;
        }
        finish();
    }

    @Override
    public void onReq(BaseReq req) {
    }
}
